package com.thzy.bbs.common;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * 地址处理工具类
 *
 * @author LiRui
 * @version 1.0
 * @date 2016/12/2
 * @remark
 */


public class UrlUtils {
    /**
     * 判断地址是否存在
     *
     * @param url address
     * @return
     */
    public static boolean isHaveUrl(String url) {
        if (StringUtils.isBlank(url)) return false;
        if (!new File(url).exists()) return false;
        return true;
    }

    /**
     * 创建文件夹
     *
     * @param url 创建地址
     * @return
     */
    public static String createFile(String url) {
        if (!isHaveUrl(url)) new File(url).mkdirs();
        return url;
    }

    /**
     * 创建文件
     *
     * @param url
     * @return
     * @throws IOException
     */
    public static String createFilePer(String url) throws IOException {
        File file = new File(url);
        if (!file.exists()) file.createNewFile();
        return url;
    }

    /**
     * 删除文件
     *
     * @param url 文件地址
     */
    public static void deleteFile(String url) {
        new File(url).deleteOnExit();
    }

    /**
     * 读取配置文件
     *
     * @param file 文件地址
     * @return
     */
    public static Properties loadConfig(String file) {
        Properties properties = new Properties();
        try {
            FileInputStream s = new FileInputStream(file);
            properties.load(s);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return properties;
    }

}
